import random


def guessgame():
    golds = 5000
    num = random.randint(1,101)
    while 1:
        input_num = int(input("请输入数字："))
        if input_num == num:
            print(f"恭喜你，猜对了！本轮幸运数字：{input_num}")
            golds += 3000
            print(f"当前金币数量：{golds}")
            break
        elif input_num > num:
            print("你猜的数字太大了！")
            golds -= 500
            print(f"当前金币数量：{golds}")
            if golds == 0:
                print("金币数量为0，退出游戏")
                break
        elif input_num < num:
            print("你猜的数字太小了！")
            golds -= 500
            print(f"当前金币数量：{golds}，")
            if golds == 0:
                print("金币数量为0，退出游戏")
                break


def guessgame2(golds):
    num = random.randint(1,101)
    print(f"当前金币数量：{golds}")
    while True:
        try:
            input_num = int(input("请输入数字："))
            if not (1 <= input_num <= 100):
                print("请输入 1 到 100 的整数。")
                continue
        except ValueError:
            print("输入无效，请重新输入！")
            continue

        if input_num == num:
            print(f"恭喜你，猜对了！本轮幸运数字：{input_num}")
            golds += 3000
            print(f"当前金币数量：{golds}")
            print("是否继续游戏？")
            print("输入 Y / y 继续游戏")
            input_str = input("请输入选项：")
            if input_str == 'Y' or input_str == 'y':
                guessgame2(golds)
            else:
                print("退出游戏")
        elif input_num > num:
            print("你猜的数字太大了！")
            golds -= 500
            print(f"当前金币数量：{golds}")
            if golds == 0:
                print("金币数量为0，退出游戏")
                break
        elif input_num < num:
            print("你猜的数字太小了！")
            golds -= 500
            print(f"当前金币数量：{golds}，")
            if golds == 0:
                print("金币数量为0，退出游戏")
                break
